    ORG 0
    JMP START

START:  MOV P2, #0
      
SCANKEY:
    SETB P3.2
    SETB P3.1
    CLR P3.0

    JNB P3.4, K1
    JNB P3.5, K4
    JNB P3.6, K7
    JNB P3.7, KX

    SETB P3.2
    CLR P3.1
    SETB P3.0

    JNB P3.4, K2
    JNB P3.5, K5
    JNB P3.6, K8
    JNB P3.7, K0

    CLR P3.2
    SETB P3.1
    SETB P3.0

    JNB P3.4, K3
    JNB P3.5, K6
    JNB P3.6, K9
    JNB P3.7, KM
    
    JMP SCANKEY

K0:     
    MOV P2, #0
    JMP SCANKEY
K1:     
    MOV P2, #1
    JMP SCANKEY
K2:     
    MOV P2, #2
    JMP SCANKEY
K3:     
    MOV P2, #3
    JMP SCANKEY
K4:     
    MOV P2, #4
    JMP SCANKEY
K5: 
    MOV P2, #5
    JMP SCANKEY
K6:     
    MOV P2, #6
    JMP SCANKEY
K7:     
    MOV P2, #7
    JMP SCANKEY
K8:     
    MOV P2, #8
    JMP SCANKEY
K9:     
    MOV P2, #9
    JMP SCANKEY
KX:                 ; 按下 * 显示 E
    MOV P2, #0EH    
    JMP SCANKEY
KM:                 ; 按下 # 显示 F
    MOV P2, #0FH
    JMP SCANKEY
    END
